package com.balabala.gym_consume.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel("返回给前端的订单详情中的订单状态和基本信息")
public class OrderBySnVo implements Serializable {
    @ApiModelProperty("订单id")
    private Long id;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String sn;
    /**
     * 总金额
     */
    @ApiModelProperty("总金额")
    private Long totalAmount;

    /**
     * 订单状态：
     * 101->待付款；
     * 102->用户取消；
     * 103->系统取消；
     * 201->已付款；
     * 202->申请退款；
     * 203->已退款；
     * 301->待发货；
     * 401->已发货；
     * 501->用户收货；
     * 502->系统收货；
     * 901->已完成；
     */
    @ApiModelProperty(" * 订单状态：101->待付款； 102->用户取消；103->系统取消；201->已付款；202->申请退款；203->已退款；301->待发货；401->已发货；501->用户收货；502->系统收货；901->已完成；")
    private Integer status;

    /**
     * 支付方式【1->微信jsapi；2->支付宝；3->余额； 4->微信app；】
     */
    @ApiModelProperty("支付方式【1->微信jsapi；2->支付宝；3->余额； 4->微信app；】")
    private Integer payType;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private Date payTime;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 发货时间
     */
    @ApiModelProperty("发货时间")
    private Date deliveryTime;

    /**
     * 订单来源【0 商城 1 积分商城 2 课程 】
     */
    @ApiModelProperty("订单来源【0 商城 1 积分商城 2 课程 】")
    private Integer sourceType;

    /**
     * 收货人名称
     */
    @ApiModelProperty("发货人名称")
    private String receiverName;

    /**
     * 收货人电话
     */
    @ApiModelProperty("收货人电话")
    private String receiverPhone;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String detailAddress;

    /**
     * 物流状态【0运输中 1已收货】
     */
    @ApiModelProperty("物流状态【0运输中 1已收货 2待发货】")
    private Integer deliveryStatus;
}
